Evaluating Parallel Algorithms Theoretical and Practical Aspects
نویسندگان
چکیده
The motivation for the work reported in this thesis has been to lessen the gap between theory and practice within the eld of parallel computing When looking for new and faster parallel algorithms for use in massively parallel systems it is tempting to investigate promising alternatives from the large body of research done on parallel algorithms within the eld of theoretical computer science These algorithms are mainly described for the PRAM Parallel Random Access Machine model of computation This thesis proposes a method for evaluating the practical value of PRAM algorithms The approach is based on implementing PRAM algorithms for execution on a CREW Concurrent Read Exclusive Write PRAM simula tor Measuring and analysis of implemented algorithms on nite problems provide new and more practically oriented results than those traditionally obtained by asymptotical analysis O notation The evaluation method is demonstrated by investigating the practical value of a new and important parallel sorting algorithm from theoretical computer science known as Cole s Parallel Merge Sort algorithm Cole s algorithm is compared with the well known Batcher s bitonic sorting algo rithm Cole s algorithm is asymptotically probably the fastest among all known sorting algorithms and also cost optimal Its O logn time con sumption implies that it is faster than bitonic sorting which is O log n time provided that the number of items to be sorted n is large enough However it is found that bitonic sorting is faster as long as n is less than i e about Giga Tera items Consequently Cole s logarithmic time algorithm is not fast in practice The thesis also gives an overview of complexity theory for sequential and parallel computations and describes a promising alternative for parallel programming called synchronous MIMD programming
منابع مشابه
Theoretical, Scientific and Practical Aspects of the Basic Stages of Cad Cam Designing of Centrifugal Pumps
Many theoretical and practical problems arise at different stages of the design/manufacturing process during development of a pump. The experience obtained in pump development proves that the quality of a pump depends on many factors, which should he satisfied to receive good results. At the same time, the theory of engineering design principles exists, which is applicable to designing various ...
متن کاملبهینه سازی زمان بندی الگوریتم های موازی با استفاده از الگوریتم ژنتیک
In scheduling, a set of machines in parallel is a setting that is important, from both the theoretical and practical points of view. From the theoretical viewpoint, it is a generalization of the single machine scheduling problem. From the practical point of view the occurrence of resources in parallel is common in real-world. When machines are computers, a parallel program can be conceived as a...
متن کاملList Homomorphic Parallel Algorithms for Bracket Matching
We present a family of parallel algorithms for simple language recognition problems involving bracket matching. The algorithms are expressed in the Bird-Meertens Formalism, exploiting only list operations which are inherently massively parallel. Our intention is to illustrate the practical eecacy with which such algorithms can be derived and expressed given the support of a well understood theo...
متن کاملDesign, Implementation and Evaluation of Electronic Teaching of Practical and Theoretical Histology Courses: a New Experience at Isfahan University of Medical Science
Introduction: Electronic education system using advanced and varied technology tries to improve quality of teaching-learning process. This research aimed to design and implement the new electronic teaching system in histology courses (theoretical and practical) at the Isfahan University of Medical Sciences. Methods: This action research was conducted in department of anatomy and molecular biol...
متن کاملIn International Conference on Algorithms And Architectures for Parallel Processing
Unlike in traditional approaches to parallel or distributed processing where normally well struc-tured problems are implemented completely in some programming environment we are faced with the problem of integrating existing heterogeneous software systems. Furthermore, pattern analysis stresses special aspects of communication capabilities. Therefore, we propose a new communication framework de...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1990